package com.xxjqr.rbac.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum OperTypeEnum implements BaseEnum {
    /**
     * 其它
     */
    OTHER(0, "其他"),
    /**
     * 新增
     */
    INSERT(1, "新增"),
    /**
     * 修改
     */
    UPDATE(2, "修改"),
    /**
     * 删除
     */
    DELETE(3, "删除"),
    /**
     * 授权
     */
    GRANT(4, "授权"),
    /**
     * 导出
     */
    EXPORT(5, "导出"),
    /**
     * 导入
     */
    IMPORT(6, "导入"),
    /**
     * 强退
     */
    FORCE(7, "强退"),
    /**
     * 生成代码
     */
    GENCODE(8, "生成代码"),
    /**
     * 清空数据
     */
    CLEAN(9, "清空数据");

    @EnumValue
    private final Integer code;
    @JsonValue
    private final String desc;

    @Override
    /**
     * @desc 就是返回 GENCODE 等等
     * @author 丁昌江
     */
    public String getName() {
        return name();
    }

}
